/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sysprojectmg.proyecto.biz;

import java.sql.SQLException;
import java.util.ArrayList;
import sysprojectmg.proyecto.be.BeanTipoProyecto;
import sysprojectmg.proyecto.dao.ProyectoDAO;
import sysprojectmg.proyecto.be.BeanProyecto;

/**
 *
 * @author Metis Gaia 2010-02
 */
public class ControladorProyecto {

    public ArrayList<BeanProyecto> obtenerListaProyectos(int idUsuario, int idRol, int idsemana) throws SQLException {
        ProyectoDAO objDAO = new ProyectoDAO();
        return objDAO.obtenerLista(idUsuario, idRol, idsemana);
    }

    public BeanProyecto obtenerProyectoPorId(int idProyecto) throws Exception {
        ProyectoDAO objDAO = new ProyectoDAO();
        return objDAO.obtenerProyectoPorId(idProyecto);
    }

    public ArrayList<BeanProyecto> obtenerTodosProyectos(int estado) throws SQLException {
        ProyectoDAO objDAO = new ProyectoDAO();
        return objDAO.obtenerTodosProyectos(estado);
    }
    
    public ArrayList<BeanProyecto> listarProyectos(String filtroNombre, int filtroTipo, int estado) throws SQLException {
        ProyectoDAO objDAO = new ProyectoDAO();
        return objDAO.listarProyectos(filtroNombre, filtroTipo, estado);
    }

    public boolean agregarProyecto(BeanProyecto beanProyecto) throws SQLException {
        ProyectoDAO objDAO = new ProyectoDAO();
        return objDAO.agregarProyecto(beanProyecto);
    }

    public BeanProyecto obtenerDatosProyecto(int idProyecto, int idUsuario) {
        ProyectoDAO objDAO = new ProyectoDAO();
        return objDAO.obtenerDatosProyecto(idProyecto, idUsuario);
    }

    public ArrayList<BeanTipoProyecto> obtenerTiposProyectos(int estado) throws SQLException {
        ProyectoDAO objDAO = new ProyectoDAO();
        return objDAO.obtenerTiposProyectos(estado);
    }

}
